package cc.rengu.redp.bizimpl.upmp.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author 刘玉亮.LL
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_B_DIRECT_MCHNT_BIZ_INFO")
@ApiModel(value = "DirectMchntBizInfo对象", description = "")
public class DirectMchntBizInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "非业务主键")
    @TableField("ID")
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "法人机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "商户号")
    @TableField("MCHNT_CD")
    private String mchntCd;

    @ApiModelProperty(value = "sp机构代码")
    @TableField("SP_INS_ID_CD")
    private String spInsIdCd;

    @ApiModelProperty(value = "行业机构代码")
    @TableField("INDUSTRY_INS_ID_CD")
    private String industryInsIdCd;

    @ApiModelProperty(value = "商户业务处理方式")
    @TableField("MCHNT_BUSS_PROC_TP")
    private String mchntBussProcTp;

    @ApiModelProperty(value = "托管应用类型")
    @TableField("TRUST_APP_TP")
    private String trustAppTp;

    @ApiModelProperty(value = "滞纳金计算标志")
    @TableField("LATE_FEE_CALC_IN")
    private String lateFeeCalcIn;

    @ApiModelProperty(value = "滞纳金计算模式")
    @TableField("LATE_FEE_CALC_MD")
    private String lateFeeCalcMd;

    @ApiModelProperty(value = "滞纳金用户类型")
    @TableField("LATE_FEE_USR_TP")
    private String lateFeeUsrTp;

    @ApiModelProperty(value = "最大票据打印次数")
    @TableField("MAX_BILL_PRINT_NUM")
    private String maxBillPrintNum;

    @ApiModelProperty(value = "固定金额")
    @TableField("FIX_AT")
    private String fixAt;

    @ApiModelProperty(value = "最低限额")
    @TableField("LATE_FEE_LOWER_LIMIT")
    private String lateFeeLowerLimit;

    @ApiModelProperty(value = "最高限额")
    @TableField("LATE_FEE_HIGHER_LIMIT")
    private String lateFeeHigherLimit;

    @ApiModelProperty(value = "基准利率")
    @TableField("LATE_FEE_BASE_RT")
    private String lateFeeBaseRt;

    @ApiModelProperty(value = "跨年利率")
    @TableField("LATE_FEE_OVER_YEAR_RT")
    private String lateFeeOverYearRt;

    @ApiModelProperty(value = "商户结算性质")
    @TableField("MCHNT_SETTLE_ATTR")
    private String mchntSettleAttr;

    @ApiModelProperty(value = "委托关系是否允许覆盖")
    @TableField("ENTRUST_RELATION_IN")
    private String entrustRelationIn;

    @ApiModelProperty(value = "增加主动委托关系标志")
    @TableField("ADD_ACT_ENTRUST_IN")
    private String addActEntrustIn;

    @ApiModelProperty(value = "税务类别")
    @TableField("TAX_TP")
    private String taxTp;

    @ApiModelProperty(value = "清算国库行号/征收机关代码")
    @TableField("SETTLE_TRE_BANK_NO")
    private String settleTreBankNo;

    @ApiModelProperty(value = "密码加密类型")
    @TableField("PWD_ENC_TP")
    private String pwdEncTp;

    @ApiModelProperty(value = "密码加密索引")
    @TableField("PWD_ENC_INDEX")
    private String pwdEncIndex;

    @ApiModelProperty(value = "商户网址")
    @TableField("SVC_NET_URL")
    private String svcNetUrl;

    @ApiModelProperty(value = "商户网站名称")
    @TableField("MCHNT_WEB_SITE_NM")
    private String mchntWebSiteNm;

    @ApiModelProperty(value = "业务类型")
    @TableField("BUSS_TP")
    private String bussTp;

    @ApiModelProperty(value = "产品功能套餐")
    @TableField("PROD_FUNC")
    private String prodFunc;

    @ApiModelProperty(value = "卡种")
    @TableField("EBUSS_TP")
    private String ebussTp;

    @ApiModelProperty(value = "共享证书主商户号")
    @TableField("PROD_FUNC_DESC")
    private String prodFuncDesc;

    @ApiModelProperty(value = "单笔限额")
    @TableField("SINGLE_AT_LIMIT")
    private String singleAtLimit;

    @ApiModelProperty(value = "单笔限额说明")
    @TableField("SINGLE_AT_LIMIT_DESC")
    private String singleAtLimitDesc;

    @ApiModelProperty(value = "单卡单日累计限额")
    @TableField("SINGLE_CARD_DAY_AT_LIMIT")
    private String singleCardDayAtLimit;

    @ApiModelProperty(value = "单卡单日累计限额说明")
    @TableField("SINGLE_CARD_DAY_AT_LIMIT_DESC")
    private String singleCardDayAtLimitDesc;

    @ApiModelProperty(value = "业务联系人")
    @TableField("BUSS_CONT1")
    private String bussCont1;

    @ApiModelProperty(value = "业务联系人固话")
    @TableField("BUSS_CONT1_TEL")
    private String bussCont1Tel;

    @ApiModelProperty(value = "业务联系人移动电话")
    @TableField("BUSS_CONT1_CELL")
    private String bussCont1Cell;

    @ApiModelProperty(value = "业务联系人邮箱")
    @TableField("BUSS_CONT1_EMAIL")
    private String bussCont1Email;

    @ApiModelProperty(value = "技术联系人")
    @TableField("BUSS_CONT2")
    private String bussCont2;

    @ApiModelProperty(value = "技术联系人固话")
    @TableField("BUSS_CONT2_TEL")
    private String bussCont2Tel;

    @ApiModelProperty(value = "技术联系人移动电话")
    @TableField("BUSS_CONT2_CELL")
    private String bussCont2Cell;

    @ApiModelProperty(value = "技术联系人邮箱")
    @TableField("BUSS_CONT2_EMAIL")
    private String bussCont2Email;

    @ApiModelProperty(value = "渠道接入商代码")
    @TableField("CHNL_MCHNT_CD")
    private String chnlMchntCd;

    @ApiModelProperty(value = "代收授权标志")
    @TableField("SPEC_CHARGE_IN")
    private String specChargeIn;

    @ApiModelProperty(value = "新业务规则启用标志")
    @TableField("ALLOT_IN")
    private String allotIn;

    @ApiModelProperty(value = "状态")
    @TableField("MCHNT_BIZ_STATUS")
    private String mchntBizStatus;

    @ApiModelProperty(value = "审批状态")
    @TableField("AUDIT_STATUS")
    private String auditStatus;

    @ApiModelProperty(value = "审批拒绝原因")
    @TableField("AUDIT_REFUSE_REASON")
    private String auditRefuseReason;

    @ApiModelProperty(value = "创建机构")
    @TableField("CRT_ORG_ID")
    private String crtOrgId;

    @ApiModelProperty(value = "创建人")
    @TableField("OPR_ID")
    private String oprId;

    @ApiModelProperty(value = "创建时间戳")
    @TableField("CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "最后修改人")
    @TableField("LAST_OPR_ID")
    private String lastOprId;

    @ApiModelProperty(value = "最后修改时间戳")
    @TableField("LAST_UPDATE_TIME")
    private String lastUpdateTime;

    @ApiModelProperty(value = "最后审核人")
    @TableField("LAST_AUDIT_ID")
    private String lastAuditId;

    @ApiModelProperty(value = "最后审核时间")
    @TableField("LAST_AUDIT_TIME")
    private String lastAuditTime;

    @ApiModelProperty(value = "备用字段1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "备用字段3")
    @TableField("REMARK3")
    private String remark3;

    @ApiModelProperty(value = "备用字段4")
    @TableField("REMARK4")
    private String remark4;

    @ApiModelProperty(value = "备用字段5")
    @TableField("REMARK5")
    private String remark5;


}
